Echo Task: কনসোল আউটপুট কিভাবে প্রিন্ট করবেন

Java Technologies - অ্যাপাচি অ্যান্ট টাস্কস (Apache ANT Tasks) Basic Built-in Tasks |
122
122

Apache Ant-এর <echo> টাস্কটি কনসোলে বা আউটপুট ফাইলে বার্তা প্রিন্ট করার জন্য ব্যবহৃত হয়। এটি সাধারণত ডিবাগিং, লোগিং বা ইনফরমেশন প্রদর্শন এর জন্য ব্যবহৃত হয়, যখন আপনি build.xml ফাইলের মধ্যে কার্যক্রমের অবস্থা বা কিছু ইনফরমেশন দেখতে চান।

Echo Task এর সাধারণ ব্যবহার

<echo> টাস্কের মাধ্যমে আপনি সরাসরি কনসোলে মেসেজ প্রদর্শন করতে পারেন।

Echo Task এর Sintax:

<echo message="Your message goes here" />

এটি কনসোলে সরাসরি প্রদর্শন করবে "Your message goes here" বার্তাটি।


১. Basic Example: Echo Message to Console

এটি একটি সহজ উদাহরণ যেখানে আমরা কনসোলে একটি বার্তা প্রিন্ট করতে পারি:

<project name="EchoExample" default="printMessage" basedir=".">
    <target name="printMessage">
        <echo message="Hello, welcome to Apache Ant!" />
    </target>
</project>

এখানে:

  • message: এটি আপনি কনসোলে যা প্রিন্ট করতে চান তা নির্ধারণ করে।
  • এই স্ক্রিপ্টটি যখন চালানো হবে, কনসোলে Hello, welcome to Apache Ant! মেসেজটি প্রিন্ট হবে।

আউটপুট:

Hello, welcome to Apache Ant!

২. Using Echo with Variables (ভেরিয়েবল ব্যবহার করে Echo)

আপনি Apache Ant এর properties বা variables ব্যবহার করে dinamic মেসেজও প্রিন্ট করতে পারেন। নিচে একটি উদাহরণ দেয়া হলো:

<project name="EchoExample" default="printMessage" basedir=".">
    <property name="greeting" value="Hello, Ant!" />
    
    <target name="printMessage">
        <echo message="${greeting} Welcome to the Ant world!" />
    </target>
</project>

এখানে:

  • <property> টাস্ক ব্যবহার করে একটি ভেরিয়েবল greeting তৈরি করা হয়েছে।
  • ${greeting} ব্যবহার করে ভেরিয়েবলটি echo টাস্কে প্রিন্ট করা হচ্ছে।

আউটপুট:

Hello, Ant! Welcome to the Ant world!

৩. Echo with Conditional Output (শর্তসাপেক্ষ আউটপুট)

এছাড়াও, আপনি Ant স্ক্রিপ্টে কিছু শর্তসাপেক্ষ আউটপুটও প্রদর্শন করতে পারেন। উদাহরণস্বরূপ, যদি একটি নির্দিষ্ট কন্ডিশন মেটা যায়, তাহলে echo টাস্কটি চালানো হবে।

<project name="ConditionalEcho" default="checkCondition" basedir=".">
    <property name="messageFlag" value="true"/>
    
    <target name="checkCondition">
        <condition property="echoMessage" value="Message is printed!">
            <equals arg1="${messageFlag}" arg2="true"/>
        </condition>
        
        <echo message="${echoMessage}" />
    </target>
</project>

এখানে:

  • টাস্কে equals শর্ত ব্যবহার করে একটি ভেরিয়েবল চেক করা হচ্ছে।
  • যদি messageFlag এর মান true হয়, তবে "Message is printed!" বার্তা কনসোলে প্রিন্ট হবে।

আউটপুট:

Message is printed!

৪. Echo Output to a File (ফাইলে Echo আউটপুট লেখার জন্য)

আপনি চাইলে echo টাস্কের আউটপুট একটি ফাইলে রিডিরেক্ট করতে পারেন। এটি সাধারণত লগ ফাইল তৈরি করার সময় ব্যবহৃত হয়।

<project name="EchoToFileExample" default="logMessage" basedir=".">
    <target name="logMessage">
        <echo message="This message will be saved to a file." file="output.log" />
    </target>
</project>

এখানে:

  • file এট্রিবিউট ব্যবহার করে আউটপুটটি একটি ফাইলে লেখা হবে (এখানে output.log ফাইলটি ব্যবহার করা হয়েছে)।

আউটপুট ফাইল (output.log):

This message will be saved to a file.

৫. Echo with Message Formatting (ইনফরমেশন ফরম্যাটিং)

টাস্কটি বার্তার মধ্যে ফরম্যাটিং বা বিশেষ চরিত্রের ব্যবহার সমর্থন করে, যেমন লাইন ব্রেক বা স্পেস। নিচে একটি উদাহরণ দেওয়া হলো:

<project name="FormattedEcho" default="printFormattedMessage" basedir=".">
    <target name="printFormattedMessage">
        <echo message="Hello, Ant!
This is a line break example." />
    </target>
</project>

এখানে:

  • ব্যবহার করে একটি লাইন ব্রেক যুক্ত করা হয়েছে।

আউটপুট (কনসোলে):

Hello, Ant!
This is a line break example.

সারাংশ

Echo Task হল একটি খুব সাধারণ এবং গুরুত্বপূর্ণ টাস্ক যা Apache Ant ব্যবহারকারীদের জন্য আউটপুট প্রিন্ট করতে সহায়ক। এটি বিভিন্নভাবে ব্যবহার করা যেতে পারে যেমন:

  • কনসোলে বার্তা প্রিন্ট করা
  • ভেরিয়েবল ব্যবহার করে মেসেজ কাস্টমাইজ করা
  • শর্তসাপেক্ষ আউটপুট দেখানো
  • ফাইলে আউটপুট লেখা

এটি debugging, logging, বা information display এর জন্য একটি গুরুত্বপূর্ণ টুল।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion